package com.cskaoyan.service;

import com.cskaoyan.bean.bo.wjjBO.*;
import com.cskaoyan.bean.marketBean.MarketAd;
import com.cskaoyan.bean.marketBean.MarketCoupon;
import com.cskaoyan.bean.marketBean.MarketTopic;
import com.cskaoyan.bean.vo.wjjVO.*;

import java.util.Map;

/**
 * @author wjj
 * @date 2022-12-29 10:31
 * @describe
 */

public interface PromotionService {
    PromotionAdListVO selectMarketAd(PromotionAdListBO promotionAdListBO);

    PromotionAdCreateAdAndUpdateAdVO addNewAd(PromotionAdCreateNewAdBO createNewAdBO);

    void deleteAd(PromotionAdDeleteBO promotionAdDeleteBO);

    MarketAd updateAd(PromotionAdUpdateBO promotionAdUpdateBO);

    PromotionAdCouponListVO selectCouponList(PromotionCouponListBO promotionCouponListBO);

    MarketCoupon addNewCoupon(PromotionCouponCreateBO couponCreateBO);

    int deleteCoupon(Map map);

    MarketCoupon updateCoupon(PromotionCouponUpdateBO couponUpdateBO);

    MarketCoupon selectCouponById(Integer id);

    PromotionAdCouponListUserVO selectCouponUserById(PromotionCouponListUserBO couponListUserBO);

    PromotionTopicVO selectTopic(PromotionTopicListBO topicListBO);

    MarketTopic addTopic(PromotionTopicCreateBO topicCreateBO);

    void deleteTopic(PromotionTopicDeleteBO topicDeleteBO);

    void batchDeleteTopic(PromotionTopicBatchDeleteBO ids);

    PromotionTopicReadVO readTopic(Integer id);

    MarketTopic updateTopic(PromotionTopicUpdateBO topicUpdateBO);

    WJJUserCollectListVO selectCollect(WJJCollectListBO collectListBO);

    WJJFootprintListVO selectFootprint(WJJFootprintListBO footprintListBO);
}
